package com.cmw.udp.l302;


import java.io.UnsupportedEncodingException;

public class MessageCreator {
    private static String SN_HEADER = "收到暗号，我是（SN）：%s";
    private static String PORT_HEADER = "这是暗号，请回电端口（Port）：%d";

//    static {
//        try {
//            SN_HEADER = new String("收到暗号，我是（SN）：%s".getBytes(),"UTF-8");
//            PORT_HEADER =  new String("这是暗号，请回电端口（Port）：%d".getBytes(),"UTF-8");;
//        } catch (UnsupportedEncodingException e) {
//            e.printStackTrace();
//        }
//    }


    public static String buildWithPort(int port){
        return String.format(PORT_HEADER,port);
    }

    public static int parsePort(String data){
        if(null != data && !data.startsWith(PORT_HEADER.substring(0,PORT_HEADER.length()-2))) return -1;
        String port = data.substring(PORT_HEADER.length()-2).trim();
        return Integer.parseInt(port);
    }

    public static String buildWithSn(String sn){
        return String.format(SN_HEADER,sn);
    }

    public static String parseSn(String data){
        if(null != data && !data.startsWith(SN_HEADER.substring(0,SN_HEADER.length()-2))) return null;
        String sn = data.substring(SN_HEADER.length()-2);
        return sn;
    }

}
